package org.absolutezero.shared;

import java.util.Date;
import java.util.List;

import org.absolutezero.model.FridgeProduct;
import org.absolutezero.model.Product;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.ProxyFor;

@ProxyFor(Product.class)
public interface ProductProxy extends EntityProxy{

	  	public String getName();

		public void setName(String name);

		public Integer getFat();

		public void setFat(Integer fat);

		public Integer getProtein() ;

		public void setProtein(Integer protein);

		public Integer getCarbohydrate();

		public void setCarbohydrate(Integer carbohydrate);

		public Integer getCalories();

		public void setCalories(Integer calories);

		public Long getUnitWeight();

		public void setUnitWeight(Long unitWeight);

		public Double getPriceForUnit();

		public void setPriceForUnit(Double priceForUnit);

		public Long getId();

		public void setId(Long id);
		
		public List<RecipeIngredientProxy> getIngredients();
	     
	    public void setIngredients(List<RecipeIngredientProxy> ingredients);
	    
	    public List<FridgeProductProxy> getFridgeProducts();

		public void setFridgeProducts(List<FridgeProductProxy> fridgeProducts);
	    
}
